###############################################################################
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
SET(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON)

PROJECT(shared)

###############################################################################
set(shared_SRC
    Typedef.hpp

    thread/LockGuard.hpp
    thread/Mutex.hpp
    thread/Mutex.cc
    thread/Thread.hpp
    thread/Thread.cc
    
    util/CircleBuffer.hpp
    util/CircleBuffer.cc
    util/MessageBlock.hpp
    util/MessageBlock.cc
    util/ByteBuffer.hpp
    util/ByteBuffer.cc
    
    crypto/BigNumber.hpp
    crypto/BigNumber.cc
    crypto/Sha1.hpp
    crypto/Sha1.cc
    
    net/Socket.hpp
    net/Socket.cc
    net/SocketFactory.hpp
    net/SocketManager.hpp
    net/SocketManager.cc
    net/SocketThread.hpp
    net/SocketThread.cc
)

###############################################################################
INCLUDE_DIRECTORIES(
    ${PROJECT_SOURCE_DIR}
)
###############################################################################
ADD_LIBRARY(shared STATIC ${shared_SRC})